﻿/*
交替字符倒三角形 
Time Limit:1000MS  Memory Limit:32768K


Description:
根据读入的高，勾画ST字符交替的倒三角形。

Input:
输入数据含有不超过50个正整数n（1≤n≤30）。 
Output:
输出以n为高的ST字符交替的倒三角形，勾画每个三角形时都应另起一行。 
Sample Input:
3 10
Sample Output:
STSTS
 STS
  S
STSTSTSTSTSTSTSTSTS
 STSTSTSTSTSTSTSTS
  STSTSTSTSTSTSTS
   STSTSTSTSTSTS
    STSTSTSTSTS
     STSTSTSTS
      STSTSTS
       STSTS
        STS
         S
*/
#include <cstdio>
#include <cstdlib>
#include <cstring>
//using namespace std;

int main()
{

	static const char* ST="ST";
	for (unsigned n; EOF!=scanf("%u", &n) && n;)
	{
		unsigned r=n+n;
		char *line=new char[r];
		strcpy(line, "S");		
		for (unsigned i=1; i<n; i++)
			strcat(line, "TS");

		for (unsigned w=r-1;n--;w--, r-=2)
		{
			line[r-1]='\0';		
			printf("%*s\n", w, line);
		
		}
	}

	return EXIT_SUCCESS;
}